import { $ } from "../modules/public.js";
import ajax from "../modules/ajax.js";
import toast from "../modules/toast.js";

// 单个注册
$(".btn").onclick = function(){
  ajax({
    url:"http://localhost:3000/register",
    method:"post",
    data:{
      tel: $(".tel").value
    }
  }).then(res=>{
    res = JSON.parse(res);
    if(res.code === 3){
      toast({
        type:"error",
        title:"手机号重复",
        close:()=>{
          $(".tel").value = "";
          $(".tel").focus();
        }
      })
    }else if(res.code === 1){
      toast({
        type:"success",
        title:"注册成功",
        close:()=>{
          sessionStorage.setItem("tel", $(".tel").value);
          location.assign("./login.html");
        }
      })
    }else if(res.code === 0){
      toast({
        type:"error",
        title:"缺少必传参数"
      })
    }else if(res.code === 2){
      toast({
        type:"error",
        title:"数据库出错"
      })
    }
  })
}

// 显示导入
$('.registerAll').onclick = function(){
  $(".importBox").style.display = "flex";
}
// 隐藏导入
$('.importBox .close').onclick = function(){
  $(".importBox").style.display = "none";
}
// 导出功能
$(".export").onclick = function(){
  ajax({
    url:"http://localhost:3000/exportuserinfo"
  }).then(res=>{
    res = JSON.parse(res);
    // 创建a标签，用于实现下载功能
    const a = document.createElement("a");
    a.href = res.data;
    // 配置下载文件的文件名
    a.download = "userinfo_register.xlsx";
    // 触发a标签的单击事件
    a.click();
  })
}
// 导入功能
$(".import").onclick = function(){

  const fd = new FormData( $(".importCont") );

  const xhr = new XMLHttpRequest();
  xhr.open("post", "http://localhost:3000/importuserinfo");
  xhr.send( fd );
  xhr.onload = function(){
    if(xhr.status === 200){
      const res = JSON.parse(xhr.responseText);
      if(res.code === 1){
        toast({
          type:"success",
          title:"导入成功，以下手机号重复：" + res.data.toString(),
          close:()=>{
            $(".importBox").style.display = "none";
            $(".importFile").value = "";
          }
        })
      }else{
        toast({
          type:"error",
          title:"导入失败",
          close:()=>{
            $(".importFile").value = "";
          }
        })
      }
    }
  }
}